package com.tacoid.superflu;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.graphics.Texture;
import com.tacoid.superflu.LoadingScreen;
public class SuperFlu extends Game {
private static SuperFlu instance = null;
public AssetManager manager;
private LoadingScreen loadingScreen;
private boolean loaded;
private SuperFlu() {}
public static SuperFlu getInstance() {
if (instance == null) {
instance = new SuperFlu();
}
return instance;
}
@Override
public void render() {
if (manager.update()) {
if (!loaded) {
getScreen().show();
}
} else {
if (loadingScreen != null) loadingScreen.render(Gdx.graphics.getDeltaTime());
loaded = false;
}
super.render();
}
@Override
public void create() {
loadingScreen = LoadingScreen.getInstance();
setScreen(loadingScreen);
Gdx.input.setCatchBackKey(true);
loadAssets();
}
private void loadAssets() {
manager = new AssetManager();
manager.load("images/about.png", Texture.class);
manager.load("images/aide.png", Texture.class);
manager.load("images/aide1.png", Texture.class);
manager.load("images/aide2.png", Texture.class);
manager.load("images/aide3.png", Texture.class);
manager.load("images/aide4.png", Texture.class);
manager.load("images/avion.png", Texture.class);
manager.load("images/carte_zone1.png", Texture.class);
manager.load("images/carte_zone2.png", Texture.class);
manager.load("images/carte_zone3.png", Texture.class);
manager.load("images/carte_zone4.png", Texture.class);
manager.load("images/carte_zone5.png", Texture.class);
manager.load("images/carte_zone6.png", Texture.class);
manager.load("images/carte.png", Texture.class);
manager.load("images/credits.png", Texture.class);
manager.load("images/dna1.png", Texture.class);
manager.load("images/dna2.png", Texture.class);
manager.load("images/dna3.png", Texture.class);
manager.load("images/dna4.png", Texture.class);
manager.load("images/dna5.png", Texture.class);
manager.load("images/dna6.png", Texture.class);
manager.load("images/dna7.png", Texture.class);
manager.load("images/dna8.png", Texture.class);
manager.load("images/dna9.png", Texture.class);
manager.load("images/dna10.png", Texture.class);
manager.load("images/exit.png", Texture.class);
manager.load("images/fond_carte.png", Texture.class);
manager.load("images/HL_usine.png", Texture.class);
manager.load("images/HL_ville.png", Texture.class);
manager.load("images/infected.png", Texture.class);
manager.load("images/infected2.png", Texture.class);
manager.load("images/options.png", Texture.class);
manager.load("images/superflu.png", Texture.class);
manager.load("images/transfert_arrow.png", Texture.class);
manager.load("images/usine.png", Texture.class);
manager.load("images/ville.png", Texture.class);
manager.load("images/mono.png", Texture.class);
manager.load("images/multi.png", Texture.class);
manager.load("music/soft.mp3", Music.class);
manager.load("music/hard.mp3", Music.class);
}
}